package com.example.springboot_jap_model.utils;

import org.springframework.util.StringUtils;

import java.util.regex.Pattern;

/**
 * String 常见操作
 */
public class StringUtil {
    /**
     * 判断是否为 整数
     * 1.是 true
     * 2.否 false
     *
     * @param str
     * @return
     */
    public static boolean isInteger(String str) {
        Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");
        return pattern.matcher(str).matches();
    }

    /**
     * 获取 ID 串
     *
     * @param str 格式 1_2_3_4_11_22_
     * @return
     */
    public static Long[] interception(String str) {
        Long[] longs = {};
        if (!StringUtils.isEmpty(str)) {
            String[] strings = str.split("_");
            if (strings != null && strings.length > 0) {
                for (int i = 0; i < strings.length; i++) {
                    if (isInteger(strings[i])) {
                        longs[i] = Long.valueOf(strings[i]);
                    }
                }
            }
        }
        return longs;
    }

}
